<?php
echo '危险操作请先去掉exit;'."\n";exit;
/**
    #增加代金券过期状态
    ALTER TABLE `au_coupon` CHANGE `use_status` `use_status` TINYINT(1) NOT NULL COMMENT '(0,未使用 1已使用,2过期)'; 
    ALTER TABLE `au_dealer_coupon` CHANGE `use_status` `use_status` TINYINT(1) NOT NULL COMMENT '0未使用，1已使用,2过期'; 

    #增加一个代金券消耗类型
    INSERT INTO `au_coupon_type` (`coupon_type_id`, `type_name`, `amount`) VALUES ('9', '2016年1月车主违约补偿', '500'); 
    #表重命名
    RENAME TABLE `au_dealer_coupon_cost_log` TO `au_coupon_log`; 
    #增加消耗日志记录代金券编号和id
    ALTER TABLE `au_coupon_log` ADD COLUMN `coupon_id` INT NOT NULL COMMENT '代金券ID' AFTER `order_id`, ADD COLUMN `coupon_no` VARCHAR(30) NULL COMMENT '代金券编号' AFTER `coupon_id`; 
    ALTER TABLE `au_coupon_log` CHANGE `coupon_no` `coupon_no` VARCHAR(30) CHARSET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '代金券编号'; 
    ALTER TABLE `au_coupon_log` ADD COLUMN `occur_type` INT NOT NULL COMMENT '1发放,2使用,3过期' AFTER `coupon_no`;
    ALTER TABLE `au_coupon_log` CHANGE `occur_type` `occur_type` INT(11) NOT NULL COMMENT '0发放,1使用,2过期'; 

    #需要处理的地方
    #1.发放代金券插入记录(运营平台)
    #2.显示代金券记录(运营平台)
    #3.使用代金券插入记录(拍卖平台)
    #4.显示代金券记录(拍卖平台)    
    #5.代金券过期服务(后台进程)
    #6.建立旧的代金券使用记录
 */
#error_reporting ( 0 );
date_default_timezone_set ( "Asia/Shanghai" );
set_time_limit ( 0 );
if (isset ( $_SERVER ['REQUEST_URI'] )) {
    die ( 'error' );
}
if (! defined ( 'API_ROOT_PATH' )) {
    define ( 'API_ROOT_PATH', dirname ( __FILE__ ) );
}


require_once (API_ROOT_PATH . '/../inc/Config.php');
require_once (API_ROOT_PATH . '/../inc/dblink.php');
require_once (API_ROOT_PATH . '/../inc/Mysql.php');


$last_id = 0;
$count = 0;
$paimai_db = new Mysql ( MYSQLDB, MYSQLDB_USER, MYSQLDB_PWD, 'aums' );
while ( true ) {    
    $row = $paimai_db->fetchOne("SELECT * FROM au_dealer_coupon where dc_id > '{$last_id}';"); 
    if(!$row){
        echo '共处理:'.$count."\n";
        break;
    }
    //$now = date("Y-m-d H:i:s", time());
    $now = date("Y-m-d H:i:s", strtotime($row['createtime']));

    //发放
    $sql = "INSERT INTO `au_coupon_log` set `dealer_id`='".$row["dealer_id"]."', `cost_type`='发放', `occur_time`='".$now."', `occur_money`='".$row['amount']."',  `remark`='发放代金券,2016年2月历史冲抵', `createtime`='".$now."', `order_id`=0,`coupon_id`='".$row['coupon_id']."',`coupon_no`='".$row['coupon_no']."',`occur_type`='0';";
    //echo $sql."\n";
    $ok = $paimai_db->query($sql);
    echo '发放'.$row['dc_id']."\n";
    $sql = false;
    switch ($row['use_status'])
    {
        case 2://过期
          echo '过期记录'.$row['dc_id']."\n";
          $sql = "INSERT INTO `au_coupon_log` set `dealer_id`='".$row["dealer_id"]."', `cost_type`='过期', `occur_time`='".$now."', `occur_money`='".$row['amount']."',  `remark`='代金券过期,2016年2月历史冲抵', `createtime`='".$now."', `order_id`=0,`coupon_id`='".$row['coupon_id']."',`coupon_no`='".$row['coupon_no']."',`occur_type`='2';";
          break;  
        case 1://使用
          echo '使用记录'.$row['dc_id']."\n";
          $sql = "INSERT INTO `au_coupon_log` set `dealer_id`='".$row["dealer_id"]."', `cost_type`='".$row['coupon_type_name']."', `occur_time`='".$now."', `occur_money`='".$row['amount']."',  `remark`='代金券过期,2016年2月历史冲抵', `createtime`='".$now."', `order_id`='0',`coupon_id`='".$row['coupon_id']."',`coupon_no`='".$row['coupon_no']."',`occur_type`='1';";
          break;
    }
    //echo $sql."\n";    
    if($sql)
        $ok = $paimai_db->query($sql);
   
    $count++;
    $last_id = $row['dc_id'];    
}
$paimai_db->close();
unset($paimai_db);
$paimai_db = null;
